package com.tanhua.server.interceptor;

import com.tanhua.model.domain.User;

public class MyThreadLocal {
    private static ThreadLocal<User> th = new ThreadLocal<>();
    /**
     * 保存数据到线程
     */
    public static void setUser(User user){
        th.set(user);
    }
    /**
     * 获取线程中的用户信息
     */
    public static User getUser(){
        return th.get();
    }

    /**
     * 从当前线程，获取用户对象的id
     */
    public static Long getUserId(){
        if (th.get()!=null){
            return th.get().getId();
        }
        return null;
    }

    /**
     * 从当前线程，获取用户对象的手机号码
     */
    public static String getUserMobile(){
        if (th.get()!=null){
            return th.get().getMobile();
        }
        return null;
    }

    /**
     * 移除线程中数据
     */
    public static void remove(){
        th.remove();
    }
}
